#include "ZombieState.h"

std::string ZombieState::ToString(ZombieState state) {
	switch (state) {
	case WALKING:
		return "WALKING";
	case DYING:
		return "DYING";
	case DYING_FROM_INSTANT_KILL:
		return "DYING_FROM_INSTANT_KILL";
	case DYING_FROM_LAWNMOWER:
		return "DYING_FROM_LAWNMOWER";
	case BUNGEE_TARGET_DROP:
		return "BUNGEE_TARGET_DROP";
	case BUNGEE_BODY_DROP:
		return "BUNGEE_BODY_DROP";
	case BUNGEE_IDLE_AFTER_DROP:
		return "BUNGEE_IDLE_AFTER_DROP";
	case BUNGEE_GRAB:
		return "BUNGEE_GRAB";
	case BUNGEE_RAISE:
		return "BUNGEE_RAISE";
	case BUNGEE_IDLE:
		return "BUNGEE_IDLE";
	case POLE_VALUTING_RUNNING:
		return "POLE_VALUTING_RUNNING";
	case POLE_VALUTING_JUMPPING:
		return "POLE_VALUTING_JUMPPING";
	case POLE_VAULTING_WALKING:
		return "POLE_VAULTING_WALKING";
	case RISING_FROM_GROUND:
		return "RISING_FROM_GROUND";
	case JACKBOX_WALKING:
		return "JACKBOX_WALKING";
	case JACKBOX_POP:
		return "JACKBOX_POP";
	case BOBSLET_ENTER:
		return "BOBSLET_ENTER";
	case BOBSLED_BOARDING:
		return "BOBSLED_BOARDING";
	case BOBSLED_GETOFF:
		return "BOBSLED_GETOFF";
	case POGO_WITH_STICK:
		return "POGO_WITH_STICK";
	case POGO_IDLE_BEFORE_TARGET:
		return "POGO_IDLE_BEFORE_TARGET";
	case POGO_JUMP_ACROSS:
		return "POGO_JUMP_ACROSS";
	case NEWSPAPER_WALKING:
		return "NEWSPAPER_WALKING";
	case NEWSPAPER_DESTORYED:
		return "NEWSPAPER_DESTORYED";
	case NEWSPAPER_RUNNING:
		return "NEWSPAPER_RUNNING";
	case DIGGER_DIG:
		return "DIGGER_DIG";
	case DIGGER_DRILL:
		return "DIGGER_DRILL";
	case DIGGER_LOST_DIG:
		return "DIGGER_LOST_DIG";
	case DIGGER_LANDING:
		return "DIGGER_LANDING";
	case DIGGER_DIZZY:
		return "DIGGER_DIZZY";
	case DIGGER_WALK_RIGHT:
		return "DIGGER_WALK_RIGHT";
	case DIGGER_WALK_LEFT:
		return "DIGGER_WALK_LEFT";
	case DIGGER_IDLE:
		return "DIGGER_IDLE";
	case DANCING_MOONWALK:
		return "DANCING_MOONWALK";
	case DANCING_POINT:
		return "DANCING_POINT";
	case DANCING_WAIT_SUMMONING:
		return "DANCING_WAIT_SUMMONING";
	case DANCING_SUMMONING:
		return "DANCING_SUMMONING";
	case DANCING_WALKING:
		return "DANCING_WALKING";
	case DANCING_ARMRISE1:
		return "DANCING_ARMRISE1";
	case DANCING_ARMRISE2:
		return "DANCING_ARMRISE2";
	case DANCING_ARMRISE3:
		return "DANCING_ARMRISE3";
	case DANCING_ARMRISE4:
		return "DANCING_ARMRISE4";
	case DANCING_ARMRISE5:
		return "DANCING_ARMRISE5";
	case BACKUP_SPAWNING:
		return "BACKUP_SPAWNING";
	case DOPHIN_WALK_WITH_DOPHIN:
		return "DOPHIN_WALK_WITH_DOPHIN";
	case DOPHIN_JUMP_IN_POOL:
		return "DOPHIN_JUMP_IN_POOL";
	case DOPHIN_RIDE:
		return "DOPHIN_RIDE";
	case DOPHIN_JUMP:
		return "DOPHIN_JUMP";
	case DOPHIN_WALK_IN_POOL:
		return "DOPHIN_WALK_IN_POOL";
	case DOPHIN_WALK_WITHOUT_DOPHIN:
		return "DOPHIN_WALK_WITHOUT_DOPHIN";
	case SNORKEL_WALKING:
		return "SNORKEL_WALKING";
	case SNORKEL_JUMP_IN_THE_POOL:
		return "SNORKEL_JUMP_IN_THE_POOL";
	case SNORKEL_SWIM:
		return "SNORKEL_SWIM";
	case SNORKEL_UP_TO_EAT:
		return "SNORKEL_UP_TO_EAT";
	case SNORKEL_EAT:
		return "SNORKEL_EAT";
	case SNORKEL_FINIED_EAT:
		return "SNORKEL_FINIED_EAT";
	case CATAPULT_SHOOT:
		return "CATAPULT_SHOOT";
	case CATAPULT_IDLE:
		return "CATAPULT_IDLE";
	case GARGANTUAR_THROW:
		return "GARGANTUAR_THROW";
	case GARGANTUAR_SMASH:
		return "GARGANTUAR_SMASH";
	case IMP_FLYING:
		return "IMP_FLYING";
	case IMP_LANDING:
		return "IMP_LANDING";
	case BALLOON_FLYING:
		return "BALLOON_FLYING";
	case BALLOON_FALLING:
		return "BALLOON_FALLING";
	case BALLOON_WALKING:
		return "BALLOON_WALKING";
	case LADDER_WALKING:
		return "LADDER_WALKING";
	case LADDER_PLACING:
		return "LADDER_PLACING";
	case ZOMBOSS_UP:
		return "ZOMBOSS_UP";
	case ZOMBOSS_SUMMON:
		return "ZOMBOSS_SUMMON";
	case ZOMBOSS_BUNGEE_FALL:
		return "ZOMBOSS_BUNGEE_FALL";
	case ZOMBOSS_BUNGEE_DOWN:
		return "ZOMBOSS_BUNGEE_DOWN";
	case ZOMBOSS_BUNGEE_RISE:
		return "ZOMBOSS_BUNGEE_RISE";
	case ZOMBOSS_THROW:
		return "ZOMBOSS_THROW";
	case ZOMBOSS_FALL:
		return "ZOMBOSS_FALL";
	case ZOMBOSS_DOWN:
		return "ZOMBOSS_DOWN";
	case ZOMBOSS_PREPARE_RISE:
		return "ZOMBOSS_PREPARE_RISE";
	case ZOMBOSS_BALL:
		return "ZOMBOSS_BALL";
	case ZOMBOSS_RISE:
		return "ZOMBOSS_RISE";
	case YETI_ESCAPE:
		return "YETI_ESCAPE";
	case SQUASH_WALK:
		return "SQUASH_WALK";
	case SQUASH_RISE:
		return "SQUASH_RISE";
	case SQUASH_FALL:
		return "SQUASH_FALL";
	case SQUASH_SMASH:
		return "SQUASH_SMASH";
	default:
		return"UNKNOW";
	}
}